package com.aterrizar.ui;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.uqbar.commons.utils.Observable;

import com.aterrizar.aerolinea.Lanchita;
import com.aterrizar.asiento.Asiento;

@Observable
public class RepositorioAsientos implements Serializable {

	private static final long serialVersionUID = -3207595587861423956L;

	private static RepositorioAsientos instance;
	private List<Asiento> data = new ArrayList<Asiento>();

	public static synchronized RepositorioAsientos getInstance() {
		if (instance == null) {
			instance = new RepositorioAsientos();
		}
		return instance;
	}
	
	public List<Asiento> findAllReservas(){
		return data;
	}
	
	public List<Asiento> findAllCompras(){
		return data;
	}

	private RepositorioAsientos() {
		Asiento asiento = new Asiento();
		asiento.setAerolinea(Lanchita.getInstance());
		asiento.setCodigo("123123-1");
		this.create(asiento);
	}

	// ********************************************************
	// ** Altas y bajas
	// ********************************************************

	public void create(Asiento asiento) {
		this.data.add(asiento);
	}

	public void delete(Asiento asiento) {
		this.data.remove(asiento);
	}

}
